package co.yixiang.shop.service.impl;

import co.yixiang.shop.domain.StoreGoodsImages;
import co.yixiang.shop.domain.StoreGoodsImagesUrl;
import co.yixiang.shop.mapper.StoreGoodsImagesMapper;
import co.yixiang.shop.service.IStoreGoodImageService;
import co.yixiang.shop.vo.StoreGoodsImagesVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.ArrayList;
import java.util.List;

@Service
public class StoreGoodImageService implements IStoreGoodImageService {

    @Autowired
    private  StoreGoodsImagesMapper storeGoodsImagesMapper;

    @Override
    public int insertGoodsImages(StoreGoodsImages storeGoodsImages) {
        return 0;
    }

    @Override
    public int insertGoodsImagesVo(StoreGoodsImagesVo storeGoodsImages) {
        String storeGoodsImagesUrlsString = storeGoodsImages.getStoreGoodsImagesUrlsString();
        String[] split = storeGoodsImagesUrlsString.split(",");
        StoreGoodsImagesVo imagesUrl = storeGoodsImagesMapper.getImages(storeGoodsImages.getImage_name());
        if (imagesUrl==null){
            int i = storeGoodsImagesMapper.InsertImages(storeGoodsImages.getImage_name());
            StoreGoodsImagesVo imagesUrl1 = storeGoodsImagesMapper.getImages(storeGoodsImages.getImage_name());

            for (int j = 0; j < split.length; j++) {
                System.out.println("split[j]"+ split[j]);
                String s=split[j].toString();
                storeGoodsImagesMapper.InsertImagesUrl(split[j], imagesUrl1.getImg_id());
            }
            return 1;
        }

        return 0;
    }



    @Override
    public List<StoreGoodsImages> list() {
        return storeGoodsImagesMapper.list();
    }

    @Override
    public List<StoreGoodsImagesVo> list1(StoreGoodsImages storeGoodsImages) {
        List<StoreGoodsImages> imagesLike=null;
        imagesLike = storeGoodsImagesMapper.getImagesLike(storeGoodsImages.getImage_name());
        List<StoreGoodsImagesVo> storeGoodsImagesVos = new ArrayList<>();
        if (imagesLike.size()==0){
            imagesLike = storeGoodsImagesMapper.list();
        }
        for (StoreGoodsImages s:imagesLike) {
            Integer img_id = s.getImg_id();
            StoreGoodsImagesVo storeGoodsImagesVo = new StoreGoodsImagesVo();
            storeGoodsImagesVo.setGoods_id(s.getGoods_id());
            storeGoodsImagesVo.setImage_name(s.getImage_name());
            storeGoodsImagesVo.setImg_id(img_id);
            List<StoreGoodsImagesUrl> storeGoodsImagesUrls=storeGoodsImagesMapper.getimg_id(img_id);
            storeGoodsImagesVo.setStoreGoodsImagesUrls(storeGoodsImagesUrls);
            storeGoodsImagesVos.add(storeGoodsImagesVo);
        }
        return storeGoodsImagesVos;
    }

    @Override
    public int remove(Integer id) {
        return 0;
    }
}
